﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Generico.Coneccion;
using System.Data;

namespace Administracion.Administracion
{
    public partial class DescargarPromedios : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            if (!this.IsPostBack)
            {

                CargarListaMonedas();

            }

        }

        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                var cn = new ClsConeccion();
                cn.Abrir();
                cn.AgregarParametros("idMoneda", Convert.ToInt32(ddropMoneda.SelectedValue));
                cn.AgregarParametros("datFechaDesde", Convert.ToDateTime(txtFechaDesde.Text));
                cn.AgregarParametros("datFechaHasta", Convert.ToDateTime(txtFechaHasta.Text));
                var rd = cn.EjecutarSpDataReader("sp_ADM_PromedioDesdeHasta");
                //cn.Cerrar();
                var dt = new DataTable();
                dt.Load(rd);

                var xml = new ClsXml();
                xml.Elemento = "Promedio";
                xml.ElementoInicial = "Promedios";
                xml.NombreArchivo = Server.MapPath("Promedios.xml");

                Response.Clear();
                Response.ContentType = "xml";
                Response.AddHeader("Content-Disposition", "attachment;filename=" + "Promedios.xml");
                Response.Write(xml.GenerarXml(dt).InnerXml);
                Response.End();
                cn.Cerrar();
            }
            catch (Exception error)
            {

            }
        }
        private void CargarListaMonedas()
        {
            var cn = new ClsConeccion();
            cn.Abrir();
            var rd = cn.EjecutarSpDataReader("sp_ADM_GetMonedas");
            var dt = new DataTable();
            dt.Load(rd);
            ddropMoneda.DataSource = dt;
            ddropMoneda.DataTextField = "varMoneda";
            this.ddropMoneda.DataValueField = "idMoneda";
            this.DataBind();
            cn.Cerrar();
        }
    }
}
